// n 节点 代替数组里的每个元素
class Node{
    constructor(element){
        this.element=element;
        // 链表因为有指针，不连续，节点，new 出来 每次都要去申请新的内存空间
        this.next=null;
        // next 指向下一个节点
    }
}
class stackBasedLinkedList{
   constructor(){
       this.top=null;
   }
   push(value){
       const node=new Node(value);
       if(this.top==null){
           this.top=node;
       }
       else{
           node.nex=this.top;
           this.top=node;
       }
   }
   pop(){
      if(this.pop==null){
          return -1;
      } 
      const value=this.top.element;

      return value;
   }
   clear(){
       this.top=null;
   }
   display(){
       if(this.pop!=null){
           let temp=this.top;
           while(temp!=null){
               console.log(temp.element);
               temp=temp.next;
           }
       }
   }
}
module.exports={
    stackBasedLinkedList,
    Node
}